package top.v5it.japi.plus.sdk;

import cn.hutool.http.Method;

import java.io.Serializable;
import java.lang.annotation.*;

/**
 * 根据此注解来调用请求
 *
 * @author zhanpu
 * @date 2022/6/23
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface JapiApi {

    /**
     * 请求方法
     *
     * @return
     */
    Method method() default Method.POST;

    /**
     * 结果类型
     *
     * @return
     */
    Class<? extends Serializable> resultType() default Serializable.class;

    /**
     * 资源路径，可支持SpEL表达式，如下：
     * <pre>
     *     path=${xx.yy}
     * </pre>
     *
     * @return
     */
    String path();

    /**
     * 服务名称
     *
     * @return
     */
    String beanName() default "";
}
